/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package br.pucrio.inf.les.SPLAnalyser.core.models.impactvisualizermodel;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see br.pucrio.inf.les.SPLAnalyser.core.models.impactvisualizermodel.ImpactvisualizermodelFactory
 * @model kind="package"
 * @generated
 */
public interface ImpactvisualizermodelPackage extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "impactvisualizermodel";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_URI = "http://impactvisualizermodel/1.0";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_PREFIX = "impactvisualizermodel";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	ImpactvisualizermodelPackage eINSTANCE = br.pucrio.inf.les.SPLAnalyser.core.models.impactvisualizermodel.impl.ImpactvisualizermodelPackageImpl.init();

	/**
	 * The meta object id for the '{@link br.pucrio.inf.les.SPLAnalyser.core.models.impactvisualizermodel.impl.ResultSetImpl <em>Result Set</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see br.pucrio.inf.les.SPLAnalyser.core.models.impactvisualizermodel.impl.ResultSetImpl
	 * @see br.pucrio.inf.les.SPLAnalyser.core.models.impactvisualizermodel.impl.ImpactvisualizermodelPackageImpl#getResultSet()
	 * @generated
	 */
	int RESULT_SET = 0;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RESULT_SET__NAME = 0;

	/**
	 * The feature id for the '<em><b>Assets</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RESULT_SET__ASSETS = 1;

	/**
	 * The feature id for the '<em><b>Features</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RESULT_SET__FEATURES = 2;

	/**
	 * The feature id for the '<em><b>Mappings</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RESULT_SET__MAPPINGS = 3;

	/**
	 * The number of structural features of the '<em>Result Set</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RESULT_SET_FEATURE_COUNT = 4;

	/**
	 * The meta object id for the '{@link br.pucrio.inf.les.SPLAnalyser.core.models.impactvisualizermodel.impl.ImpactVisualizerModelImpl <em>Impact Visualizer Model</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see br.pucrio.inf.les.SPLAnalyser.core.models.impactvisualizermodel.impl.ImpactVisualizerModelImpl
	 * @see br.pucrio.inf.les.SPLAnalyser.core.models.impactvisualizermodel.impl.ImpactvisualizermodelPackageImpl#getImpactVisualizerModel()
	 * @generated
	 */
	int IMPACT_VISUALIZER_MODEL = 1;

	/**
	 * The feature id for the '<em><b>Results</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int IMPACT_VISUALIZER_MODEL__RESULTS = 0;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int IMPACT_VISUALIZER_MODEL__NAME = 1;

	/**
	 * The number of structural features of the '<em>Impact Visualizer Model</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int IMPACT_VISUALIZER_MODEL_FEATURE_COUNT = 2;


	/**
	 * Returns the meta object for class '{@link br.pucrio.inf.les.SPLAnalyser.core.models.impactvisualizermodel.ResultSet <em>Result Set</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Result Set</em>'.
	 * @see br.pucrio.inf.les.SPLAnalyser.core.models.impactvisualizermodel.ResultSet
	 * @generated
	 */
	EClass getResultSet();

	/**
	 * Returns the meta object for the attribute '{@link br.pucrio.inf.les.SPLAnalyser.core.models.impactvisualizermodel.ResultSet#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see br.pucrio.inf.les.SPLAnalyser.core.models.impactvisualizermodel.ResultSet#getName()
	 * @see #getResultSet()
	 * @generated
	 */
	EAttribute getResultSet_Name();

	/**
	 * Returns the meta object for the containment reference list '{@link br.pucrio.inf.les.SPLAnalyser.core.models.impactvisualizermodel.ResultSet#getAssets <em>Assets</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Assets</em>'.
	 * @see br.pucrio.inf.les.SPLAnalyser.core.models.impactvisualizermodel.ResultSet#getAssets()
	 * @see #getResultSet()
	 * @generated
	 */
	EReference getResultSet_Assets();

	/**
	 * Returns the meta object for the containment reference list '{@link br.pucrio.inf.les.SPLAnalyser.core.models.impactvisualizermodel.ResultSet#getFeatures <em>Features</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Features</em>'.
	 * @see br.pucrio.inf.les.SPLAnalyser.core.models.impactvisualizermodel.ResultSet#getFeatures()
	 * @see #getResultSet()
	 * @generated
	 */
	EReference getResultSet_Features();

	/**
	 * Returns the meta object for the containment reference list '{@link br.pucrio.inf.les.SPLAnalyser.core.models.impactvisualizermodel.ResultSet#getMappings <em>Mappings</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Mappings</em>'.
	 * @see br.pucrio.inf.les.SPLAnalyser.core.models.impactvisualizermodel.ResultSet#getMappings()
	 * @see #getResultSet()
	 * @generated
	 */
	EReference getResultSet_Mappings();

	/**
	 * Returns the meta object for class '{@link br.pucrio.inf.les.SPLAnalyser.core.models.impactvisualizermodel.ImpactVisualizerModel <em>Impact Visualizer Model</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Impact Visualizer Model</em>'.
	 * @see br.pucrio.inf.les.SPLAnalyser.core.models.impactvisualizermodel.ImpactVisualizerModel
	 * @generated
	 */
	EClass getImpactVisualizerModel();

	/**
	 * Returns the meta object for the containment reference list '{@link br.pucrio.inf.les.SPLAnalyser.core.models.impactvisualizermodel.ImpactVisualizerModel#getResults <em>Results</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Results</em>'.
	 * @see br.pucrio.inf.les.SPLAnalyser.core.models.impactvisualizermodel.ImpactVisualizerModel#getResults()
	 * @see #getImpactVisualizerModel()
	 * @generated
	 */
	EReference getImpactVisualizerModel_Results();

	/**
	 * Returns the meta object for the attribute '{@link br.pucrio.inf.les.SPLAnalyser.core.models.impactvisualizermodel.ImpactVisualizerModel#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see br.pucrio.inf.les.SPLAnalyser.core.models.impactvisualizermodel.ImpactVisualizerModel#getName()
	 * @see #getImpactVisualizerModel()
	 * @generated
	 */
	EAttribute getImpactVisualizerModel_Name();

	/**
	 * Returns the factory that creates the instances of the model.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the factory that creates the instances of the model.
	 * @generated
	 */
	ImpactvisualizermodelFactory getImpactvisualizermodelFactory();

	/**
	 * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
	 * @generated
	 */
	interface Literals {
		/**
		 * The meta object literal for the '{@link br.pucrio.inf.les.SPLAnalyser.core.models.impactvisualizermodel.impl.ResultSetImpl <em>Result Set</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see br.pucrio.inf.les.SPLAnalyser.core.models.impactvisualizermodel.impl.ResultSetImpl
		 * @see br.pucrio.inf.les.SPLAnalyser.core.models.impactvisualizermodel.impl.ImpactvisualizermodelPackageImpl#getResultSet()
		 * @generated
		 */
		EClass RESULT_SET = eINSTANCE.getResultSet();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute RESULT_SET__NAME = eINSTANCE.getResultSet_Name();

		/**
		 * The meta object literal for the '<em><b>Assets</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference RESULT_SET__ASSETS = eINSTANCE.getResultSet_Assets();

		/**
		 * The meta object literal for the '<em><b>Features</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference RESULT_SET__FEATURES = eINSTANCE.getResultSet_Features();

		/**
		 * The meta object literal for the '<em><b>Mappings</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference RESULT_SET__MAPPINGS = eINSTANCE.getResultSet_Mappings();

		/**
		 * The meta object literal for the '{@link br.pucrio.inf.les.SPLAnalyser.core.models.impactvisualizermodel.impl.ImpactVisualizerModelImpl <em>Impact Visualizer Model</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see br.pucrio.inf.les.SPLAnalyser.core.models.impactvisualizermodel.impl.ImpactVisualizerModelImpl
		 * @see br.pucrio.inf.les.SPLAnalyser.core.models.impactvisualizermodel.impl.ImpactvisualizermodelPackageImpl#getImpactVisualizerModel()
		 * @generated
		 */
		EClass IMPACT_VISUALIZER_MODEL = eINSTANCE.getImpactVisualizerModel();

		/**
		 * The meta object literal for the '<em><b>Results</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference IMPACT_VISUALIZER_MODEL__RESULTS = eINSTANCE.getImpactVisualizerModel_Results();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute IMPACT_VISUALIZER_MODEL__NAME = eINSTANCE.getImpactVisualizerModel_Name();

	}

} //ImpactvisualizermodelPackage
